/**
 * Captain
 * © 2018 Captain copyright，All rights reserved.
 * http://www.sccaptain.com.cn
 * 
 * JAVA : 8
 * 文  件  名: UserService.java
 * 创  建  人: QinYoubin (qin.youbin@sccaptain.com.cn)
 * 创建时间: 2018年4月25日 下午1:50:13
 * 版         本: 1.0.0
 * 备         注:
 * 修订历史:
 */
package com.material.c2c.user.service;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.cpt.framework.core.OperationResult;
import com.material.c2c.user.entity.USER;

/**
 * User逻辑层
 * @since 1.0
 * @version 1.0
 * @author QinYoubin (qin.youbin@sccaptain.com.cn)
 */
public interface UserService {
	/**
	 * 新增
	 * @param user
	 * @return
	 */
	OperationResult add(USER user);
	/**
	 * 更新
	 * @param user
	 * @return
	 */
	OperationResult update(USER user);
	/**
	 * 删除数据
	 * @param id
	 * @return
	 */
	OperationResult delete(String id);
	/**
	 * 查询单条数据
	 * @param id
	 * @return
	 */
	USER getOne(String id);
  /**
   * 根据账号查询user信息
   * @param key
   * @return
   * @since 1.0
   * @version 1.0
   * @author QinYoubin (qin.youbin@sccaptain.com.cn)
   */
  USER findUser(String key);
  /**
   * 登录次数+1
   * @param user
   * @return
   * @since 1.0
   * @version 1.0
   */
  OperationResult loginTiemPlus(USER user);
  /**
   * 分页查询
   * @param key
   * @param page
   * @return
   * @since 1.0
   * @version 1.0
   * @author HuangTao (huang.t@sccaptain.com.cn)
   */
Page<USER> search(String key, Pageable page);

}
